OCTAVE

Description du logiciel OCTAVE 
version 1.6 (1993)

OCTAVE logiciel de simulation de quadripôles - application : les filtres en électronique.

Logiciel lauréat au NUNC Est programmandum 92
Concours organisé par Apple France 1992

Deux versions disponibles
1 - version OCTAVE 68000 sans coprocesseur (Mac+, classic etc )
2 - version OCTAVE 68020 et coprocesseur (MacII, fx, ci, ...)

Applications:
- Expérimentations dans le domaine de l'électronique, pour débutant et ingénieur d'étude.
- Mise au point de filtres dans un montage.
- Enseignement : vérifications des hypothèses et des calculs, TP.
- Lycées et collèges
- Applications directes pour les utilisateurs de DSP (DSP56000 Motorola®) filtres FIR
- Simulation et test d'un filtre sans matériel autre que le MAC.
- Automatismes.

Matériel :

OCTAVE tourne sur toute la gamme  des ordinateurs APPLE®.
Mac+ sys 6.0  2Mo .......... Quadra900 sys 7.1

Matériel fortement conseillé
- Ecran 13"  couleur 256 couleurs ou moins.
- Mac rapide avec coprocesseur mathématique, 68881, 68882.
- Système version 7.0
- AppleScript si possible. (OCTAVE est compatible AppleScript avec certaines fonctions)

Objectifs :

OCTAVE est un logiciel de simulation de quadripôles.
L'application présentée est très axée sur le filtrage en électronique. On distingue deux parties, la simulation des filtres analogiques comportants des éléments discrets, résistances, condensateurs, selfs etc... et des filtres numériques, d'aspect moins concret. Dans les deux cas il s'agit  d'équations, OCTAVE intervient pour la résolution de ces équations et la présentation des résultats sous une forme simple (graphique).  Il ne s'agit pas de remplacer le logiciels plus généraux d'analyse comme Mathématica®, les équations traitées par OCTAVE sont fixes, ne sont variables que les coefficients (R;C,L), ou les termes numériques.

L'intérêt est avant tout pédagogique, il reste impossible dans cette version de chaîner directement des cellules entre elles sauf passage par un fichier texte. Le choix d'une cellule est obligatoire pour la suite. Cette cellule devient le centre de l'application. Ce choix est effectué parmis les cellules présentes dans OCTAVE, ou parmis des  cellules externes (sur disque).

il est impossible de modifier la structure ou le schéma d'une cellule.

Placer  les fichiers de filtres externes dans le dossier de OCTAVE.
Pour lancer OCTAVE, un double clic sur celui-ci. A noter que les cellules externes sont insérés dans le menu soit automatiquement soit par double clic sur celle-ci (sous système 7.0).
L'insertion automatique réalise une recherche sur l'ensemble du disque dur des éléments de type 'XFLT' et 'XFLN' qui sont des cellules de filtres analogiques ou numériques.

NOTE D'UTILISATION

 - En régle générale une valeur encadrée et ombrée laisse apparaître après un clic un pop menu de sélection de cette même valeur.

- La touche 'Shift' associée à un clic donne une boite de dialogue de modification de cette valeur.

- La charge en calcul étant très importante sur ce logiciel un coprocesseur mathématique est fortement conseillé. Sur une machine trop lente réduire au maximum la taille des tables calculées dans le menu réglage. [Menu : Réglages item : Longeur des tables...] Des tables de 50 points sont parfois très satisfaisantes. Sur un Mac LC et Si, utiliser la version 68020 avec un émulateur du coprocesseur 68881 ou 68882.

- Passez en mode 'Calculs manuels' lors des réglages.

- Augmenter la taille des tables avant impression sur la laser pour obtenir des courbes de bon aspect.

- Fermer les fenêtres inutiles, les calculs pour ces fenêtres ne seront pas effectués.

On dispose de plusieurs type de présentation des résultats : Une fenêtre dite 'temporelle' pour les résultats en rapport avec le temps, une fenêtre dite 'fréquentielle' pour des résultats purement basés sur les réponses fréquence-amplitude, une fenêtre de calcul de la FFT et yne pour le calcul de la corrélation, (autocorrélation et intercorrélation).
La fenêtre temporelle est analogue à l'oscilloscope de l'électronicien, la fenêtre fréquentielle est analogue à l'analyseur de spectre.

On nomme 'Cellule' un modèle de filtre représenté par un dessin et une équation, on nomme 'Filtre' une cellule avec des coefficients (valeurs de R ou C ou des termes numériques).

Le générateur

Un générateur de signal est utilisé pour une représentation temporelle des courbes de réponse. On représente le générateur avant (Ve) et après (Vs) passage du signal dans la cellule de filtre. Il faut distinguer deux cas :

Les menus d'OCTAVE

1 - Menu Fichier
Menu fichiers  pour lire et exporter des documents divers.

Ouvre un filtre
Pour relire un fichier de réglage général, le filtre sauvé est relu et son dessin apparaît. Un calcul sur ce filtre est lancé pour assurer la mise à jour des fenêtres résultats.
Un dialogue de recherche standard, permet la recherche du fichier dans le disque de la machine.

Insérer un filtre externe
On recherche une cellule de filtre externe analogique ou numérique, l'insertion modifie seulement le contenu de l'un des deux menus filtres analogique ou numérique suivant la ature de la cellule ouverte.

Cette même insertion est possible depuis le Finder par double clic sur un fichier de filtre externe. Une cellule externe contient les équations compilées des réponses fréquentielles et temporelle d'un type de filtre. Il contient également le dessin de ce même filtre.
Cette fonction n'est utile que pour l'ouverture d'une cellule se trouvant sur un autre disque que OCTAVE car lors du démarrage de l'application, toutes les cellules présentes dans le disque sont automatiquement insérées. - (Système 7 seulement).

Importer un signal
On recherche un fichier texte avec des valeurs numériques pour les placer dans le générateur. Ce fichier comporte au minimum deux colonnes. En colonne 1 on trouvera le temps de chaque points, en colonne 2, la valeur de ce point. Le nombre de colonne est sans importance, on respecte la convention Mac des séparateurs (tab) entre les colonnes, (CR) entre les lignes. Le format des nombres est soit anglais (point décimal) soit français (virgule décimale). OCTAVE est donc compatible avec des fichiers textes en provenance du PC. (le séparateur décimal est souvent un point) 
Il est simple d'importer du texte WORD® ou EXCEL® en format texte seul sur 2 colonnes, les autres colonnes sont inutiles et sautées.
L'import d'un signal vers le générateur est utile pour traiter un fichier externe ou établir un chaînage des cellules. La limite actuelle de 1024 points traités par fichier sera augmentée dans les futurs versions de OCTAVE.

Sauver un signal (texte)
Création d'un texte sur trois colonnes des résultats d'une cellule de filtrage. En colonne 1 on trouve le temps, en colonne 2 l'entrée (Ve) et en colonne 3, la sortie (Vs).
Le texte est exportable vers des fichiers EXCEL® ou autre.

Sauver
Pour sauver les valeurs numériques des résistances, des condensateurs etc... On appelle donc ce fichier un filtre complet. Il est possible de retrouver les éléments par la commande d'ouverture de ce filtre. Le schéma est aussi sauvé.
La première utilisation de cette commande ouvre le dialogue du nom du fichier, par la suite, le fichier étant connu, les informations sont directement passées dans le fichier courant. Le nom du fichier courant est indiqué sur le titre de la fenêtre principale. (fenêtre du diagramme)

Sauver sous...
Cette commande ouvre toujours le dialogue du nom d'un fichier.

Format d'impression
Permet de fixer le format d'impression des documents. Cette commande est automatiquement demandée pour une première impression ou lors d'un changement du type d'imprimante.

Imprimer la fenêtre
Imprime la fenêtre courante. Il s'agit d'une copie complète de la fenêtre.

Imprimer
Pour l'impression totale des résultats des calcul sous une forme graphique. 
En page 1 on trouve le schéma du filtre, la courbe de réponse temporelle, et la réponse fréquentielle. Si la fenêtre des commentaires est ouverte, ces commentaires sont ajoutés en bas de la page.
En page 2 on trouve la courbe de réponse multiple si cette même fenêtre est visible sur l'écran. Dans le cas contraire, il n'y a pas de page 2.

Quitter
Permet de quitter OCTAVE.

2 - Menu Edition

Pour les échanges d'informations via le presse papier.
Pour accéder à des fonctions d'éditeurs spécifiques  
du générateur.

Annuler
Annule le 'coller' dans le cadre d'une valeur pour un composant.

Couper
Coupe un texte dans les dialogues.

Copier
Pour copier une valeur dans un cadre ou dans un dialogue.

Coller
Pour coller un valeur dans un cadre de composants ou du texte dans les dialogues.

Copier image PICT
Réalise un image de type 'PICT' dans le presse papier de la fenêtre active. Utile pour la réalisation de documents.

Editeur texte du générateur
Ouvre l'éditeur texte du générateur. Une sorte de mini tableur apparait, on dispose de trois colonnes de texte.
1- colonne du numéro de la ligne (non éditable). On dispose du nombre de lignes défini dans
  es réglages.
2- colonne du temps éditable mais sous réserve d'un temps toujours croissant !
3- colonne de l'amplitude associée au temps ci dessus.

Lors de la première utilisation de cet éditeur, le générateur en cours est complètement importé dans le tableur. Par la suite, il faut utiliser les commandes 'EXPORT' et 'IMPORT' pour faire transiter les informations.

La cellule réalise les calculs de réponse temporelle sur ce nouveau générateur et affiche les résultats sur la fenêtre temporelle si elle est ouverte. Même remarque pour les autres outls de présentation disponibles.

Editeur graphique du générateur
Ouvre l'éditeur graphique du générateur. Un petit éditeur graphique permet de dessiner une forme d'onde. Les options 'IMPORT' et 'EXPORT' pour faire passer des données vers le générateur. Lors de la première utilisation de ce module, le générateur est recopié directement. La résolution graphique est de 256 points, une mise à l'échelle est effectuée lors de échanges. 
Par exp. si les tables calculées sont de 512 points, chaque points du dessin sera dupliqué..
Il est fortement conseillé d'utiliser des tables de 256 points pour éviter une modification de la répartition temporelle.

Chaînage
Le chaînage des cellules est réalisé via un texte sur disque.

3 - Menu des cellules analogiques

Choix de la cellule courante de type analogique.
Ce menu présente les cellules analogiques disponibles. Il augmente de taille si on insère une nouvelle cellule externe de ce type.

4 - Menu des cellules numériques
Choix de la cellule courante de type numérique.

5 - Menu des fenêtres
Pour faire apparaître une fenêtre en avant plan sur le bureau.
La fenêtre des commentaires d'impression ne peut apparaître que par ce menu, si elle est visible, les commentaires seront imprimés.

6 - Menu des réglages divers

Réglages divers de l'application
- Oscilloscope pour activer la carte de traitemnt MAD 1000
- Lien avec Mupsi. Pour établir le lien RS232 avec la carte MUPSI.

Longueur des tables
réglage important pour déterminer la taille des tables calculées. Suivant le type de machine il sera necessaire de modifier la taille des tables calculées, pour conserver une bonne vitesse de réaction du logiciel. Une machine lente impose des tables courtes.

La taille reste fixe lors de l'utilisation du logiciel.

Cette taille est automatiquement ajustée lors du lancement de l'application, 512 points pour des machines rapides, 100 points pour des machines plus lente dans les calculs.
La charge de calcul dans OCTAVE est très importante, comme il s'agit souvent de fonctions trigonométriques, l'absence de coprocesseur (68881 ou 68882), se traduit par une vitesse de calcul fortement réduite.

Mode manuel
Dans ce mode, un minimum de calculs sont effectués par les cellules de filtres.   

Calcul maintenant
Cette commande (cmd-K) réalise les calculs utiles pour la mise à jours des diverses fenêtres.

Copie Vs->Ve
Passe la table des résultats (Vs) dans le générateur (Ve). On obtient ainsi un effet de chaînage de la cellule sur elle même. Les calculs sont effectués à nouveau, les diverses fenêtres redessinées.

Amplitude du Générateur
Ouvre le dialogue de commande de l'amplitude, c'est une constante dans la suite pour toutes les formes de générateurs. Il s'agit toujours de l'amplitude crête du signal.

Wobulateur...
Pour accéder directement aux commandes du générateu Wobulé.

Générateur d'harmoniques
Accéde directement aux réglages du générateur d'harmonique.

Fréquence et forme d'onde
Réglage de la forme d'onde de la fréquence et du rapport f/fe.

Limite l'amplitude
Réglage de la limite de l'amplitude de la sortie d'un filtre, pour obtenir un réalisme dans les réponses sur les filtres analogiques. Par défaut la valeur est de 15V.

Oscilloscope
Ouverture de la carte MAD 1000, carte d'aquisition 1µs réalisé au LIEN.

Lien avec MUPSI
Ouverture de la voie RS232 avec la carte MUPSI. C'est une carte de traitement du signal pour réaliser des expérimentations dans le domaine temps rééel sur des filtres numériques. Si le lien n'est pas ouvert les filtres téléchargables ne sont pas chargés dans la carte MUPSI.

Utilisation du logiciel OCTAVE

OCTAVE est un logiciel de simulation, il faut donc choisir un processus à simuler. On propose deux type différents de simulations : 
- Les filtres analogiques.
- Les filtres numériques (applications DSP).

OCTAVE s'adresse à tous, débutant, étudiants ou ingénieur d'étude. La simulation est axée sur des phénomènes simple en électronique : le simple circuit de base RC... le filtrage numérique complexe pour développement sur microproceseur DSP 56000. Dans ce but une liaison avec une carte DSP est posible.

Ouverture d'un diagramme
Par l'un des menu analogiques ou numériques suivant on ouvre une cellule.

L'utilisateur ouvre une cellule par choix dans ce menu. Cette cellule apparait à l'écran dans une fenêtre 'Diagramme'. On obtient l'écran suivant pour la cellule de filtre du type "Sallen Key' :

Les composants ont tous une valeur par défaut. Le fenêtre est ajustée automatiquement en largeur et en hauteur d'après la taille du dessin. Sur cet exemple le filtre est dans la partie centrale, des icônes sont situés dans la partie de gauche. Les icônes représentés sont toujours présents, sur d'autres type de cellule, un icône supplémentaire peut apparaître.

Ces icônes sont les boutons actifs de la fenêtre.Modification des valeurs :
Pour modifier la valeur d'un composant du type résistance quatre solutions :

1 - clic dans le composant
2 - clic sur le nom du composant
3 - clic sur la boite de la valeur du composant
4 - shift-clic sur l'un des trois précédent.

Une réaction différente est exécutée suivant la position du clic. Cette méthode est très interactive, le composant déterminé, un message est immédiatement envoyé  vers le module.
- clic dans le composant : un boite de dialogue demande sa valeur.
- clic sur le nom du composant : un menu de multiplicateur sur la valeur actuelle. La sélection d'un nouveau multiplicateur permet de passer rapidement les décades. Ce menu est directement fonction de la nature du composant multiplicateur : fort pour les résistances, multiplicateur faible pour les selfs et les condensateurs.
A noter que la touche 'Cmd' associée permet  de permuter les deux menus.

- clic dans la valeur du composant : c'est un menu de valeur qui apparaît. Il s'agit de la valeur sans le multiplicateur, celui ci étant conservé. Pour un simple clic, c'est un menu de la série E12 courant en électronique pour désigner une valeur; pour un option-clic  on utilise la série E24 comportant plus de valeurs intermédiaires.

Cette méthode est générale dans les filtres analogiques, le multiplicateur reste inutile sur les termes numériques où on utilise de préférence le  shift-clic .

Fenêtre temporelle
Cette fenêtre est obtenue par un clic dans l'icône supérieur de la fenêtre du diagramme. On représente la tension de sortie (en rouge) et la tension d'entrée (en noir). Des réglages permettent de se déplacer dans la représentation.

L'action des touches option et commande pour le déplacement de la courbe et la loupe sur une zone du graphique.
Sur la droite des cases à cocher pour le contrôle de la visualisation de la trace (Ve) tension d'entrée et (Vs) tension de sortie du filtre. 'Bar' dessine les barres verticales.

Fenêtre fréquentielle
Cette fenêtre est obtenue par un clic dans le second icône du diagramme. On représente le gain du module en fonction de la fréquence. Des réglages permettent le réglage du début et de la fin de la représentation.

Les touches 'option' et 'commandes' pour le déplacement et la loupe sont actives. L'échelle horizontale est toujours une fréquence entière (0.1, 1, 10 etc... ) Un déplacement de plus d'une décade recale donc la trace.
La loupe n'agit pas sur l'échelle horizontale.

Fenêtre d'affichage de la FFT
Un item dans le menu des fenêtres permet de faire apparaître la feneêtre du calculateur de FFT. Il s'agit de la transformée de Fourier discrete du signal de la 'voie 1' en noir et de la 'voie 2' en rouge. La selection de la voie passe par un 'pop' menu qui présente les divers signaux disponibles. En général on utilise le signal (Ve) sur la voie 1 et (Vs) sur la voie 2.

Un menu 'pop'  dans la fenêtre donne la fenêtre (temporelle) utilisée :
Cette représentation de Vs et de Ve par une analyse FFT est trés instructive sur le spectre de réponse du filtre considéré.

Réglages
Sur la droite les cases d'option d'affichage pour les deux voies du calculateur de FFT.
Ve  est le générateur, Vs la sortie du filtre. Ls signaux produits par les autres instruments disponibles apparaisent dans cette liste.

Bouton 'DSP'
Si une carte DSP (carte Mupsi) est disponible, il est possible de réaliser sur un oscilloscope en mode XY l'affichage de la FFT d'un signal rééel. 
La commande 'DSP' charge dans la cate DSP le code en assembleur 56001 du calcul de la FFT.

L'échelle verticale est automatique, l'échelle horizontale représente la fréquence réduite, le rapport f/fe. On représente cette échelle jusque f/fe=0.5, un indicateur donne la fréquence en fin d'échelle, sur le dessin f = 512 Hz.

Fenêtre d'affichage de fonction d'autocorrélation :

Réglages
On dispose de deux voies pour effectuer l'autocorrélation, un 'pop' menu permet de selectionner la provenance du signal.
Le bouton 'Inter' réalise la fonction d'intercorelation des deux signaux séectionnés.

Fenêtre particulière du plan des Z
Une représentation des pôles et des zéros [Menu filtres numérique, Pôles et zéros] représente un affichage dans le plan Z, c'est le plan complexe x, jy où il est possible de situer les pôles et les zéros de la fonction de transfert.

Dans le plan des 'Z' est représenté le cercle unitaire (en vert) sur l'axe horizontal la partie reel, sur l'axe vertical la partie imaginaire.
- Les pôles sont représentés par des petits croix.
- Les zeros sont représentés par des cercles.

UTILISATION
On selectionne un pôle ou un zéro avec la souris et on le déplace dans le plan z, le dessin est immédiat, on dessine sumultanément le terme conjugé. Il est possible de placer une valeur plus précise sur un terme en donnant directement la position dans les cases de dialogue situées sur la droite. Soit en précisant le terme x et jy soit par l'angle (ß) et le rayon (r) du point.

Les points solutions de l'équation de transfert étant positionnés un apercut de la réponse est directement calculé. On représente cette réponse par des vecteurs. En bleu le vecteur du numérateur, en rouge le vecteur du dénominateur. Le vecteur résultat final est tracé en noir trait épais, son angle et son module represente la réponse du système.

Utilisation avec la carte MUPSI

La carte 'MUPSI' (Arnatronic) est une carte de traitement du signal basée sur le processeur de signal DSP56001 (Motorola). Elle comporte deux CAN (convertisseurs analogique-numérique) et deux CNA (convertisseur numérique-analogique) pour importer et exporter des signaux analogiques.

Cette carte est interfacé avec OCTAVE par une liaison RS232 (9600b, 8 bits, 2 stops bits).
Un cable de liaison RS232 est connecté sur le MAC (connecteur téléphone) et le chassis MUPSI (connecteur  DB9 de la carte).  Pour OCTAVE l'ouverture de la liaison RS232 est indispensable [Menu Réglages, Lien Mupsi] Si le lien est établi avec la carte DSP, lors de ouverture d'un filtre acceptant cette carte un dialogue est proposé pour le transfert vers le DSP.

Dialogue de lien avec la carte MUPSI
(Non actif dans la version demo)
Si une carte DSP est connectée répondre
'OUI'. La voie RS232 est alors établie avec le moniteur de la carte.
Lors de l'ouverture d'un filtre accepté par la carte DSP (filtre d'ordre 10) ou le calculateur de FFT faire en appuyant sur le bouton 'RESET' de la carte une initialisation du moniteur.
Le transfert du logiciel de calcul du filtre dans la carte est automatique. La modification des coefficients dans le filtre est effectuée également dans la carte DSP sans l'intervention ou l'apparition d'un message.

Un générateur de fonction est connecté sur l'entrée #1 de la carte DSP (connecteur BNC inférieur), tandis qu'un oscilloscope est connecté sur la sortie #2 (BNC supérieure). Cette carte effectue le même calcul en temps réel sur le signal du générateur, OCTAVE réalise ce calcul sur un signal interne.  La similitude de la réponse est vérifiable sur la fenêtre temporelle de OCTAVE.

Calcul de la FFT
Ouvrir la fenêtre de la FFT d'OCTAVE [Menu Fenêtre; FFT] et avec le bouton "DSP>" on transfert un programme d'affichage du module de la FFT du signal présent sur la voie #1 de la carte DSP. 

L'oscilloscope est placé en mode d'affichage XY. Le processeur 56001 réalise un balayage horizontal de ±5V et présente sur la voie verticale le module de la FFT du signal d'entrée.
La puissance du processeur lui permet un affichage trés rapide. La limite en fréquence du signal d'entrée est fe/2 soit (76.8 KHz) /2 = 38.4 KHz.

Le Générateur virtuel

Le générateur permet d'obtenir un fichier temps-amplitude représentant une forme d'onde. La difficulté provient du fait que la taille des tables est très limitée puisque chaque point sera par la suite l'objet d'un calcul. L'art en la matière consiste à obtenir une forme d'onde correcte sans pour autant avoir un grand nombre de points inutiles sur l'écran.

Le générateur est l'élément de base de la création de la représentation temporelle de OCTAVE. La forme d'onde et la fréquence produite par ce générateur provient de divers réglages disponibles depuis plusieurs fenêtres. On détermine un générateur courant par sélection dans le cercle représentatif du générateur. Ce générateur courant reste le même pour les réglages suivants qui ne changent que la fréquence ou l'amplitude de base.

1 - Réglage de la fréquence
Le plus simple des réglages de fréquence, on inscrit la fréquence et on sélectionne le nombre de périodes désirés, (10, 5, 2 ou 1). La représentation temporelle est alors ajustée au mieux dans la limite de temps disponible.

On indique dans la case de la limite, la fréquence maximum formée par quatre points pour la période.(dans le temps imposé par l'opérateur sur la fenêtre temporelle). Ce temps reste fixe si on utilise le bouton 'OK', il est modifié si on utilise les autres boutons (10,5,2,1)

2 - Réglage de l'amplitude
On distingue divers aspects du générateur ou sous-groupe,  suivant l'application et les formes d'ondes désirées. Les divers groupes ont des particularités propres. Il est ainsi possible d'attacher plus d'importance à la forme d'onde qu'a la fréquence ou au contraire au rapport f/fe au détriment de la forme.

par AppleScript l'amplitude est réglée par la fonction :
      amplitude(n as text)

On trouve donc :
- Générateur pur sinus
- Générateur carré
- Générateur de triangle
- Générateur de forme d'onde fréquence et rapport f/fe réglable
- Générateur wobulé, fréquence d'échantillonage et f/fe variable
- Générateur à forme libre (graphique)
- Générateur d'harmoniques (sinus)

La fonction d'un générateur est de réaliser le fichier temps-amplitude d'un signal. Le fichier créé est utilisé pour la représentation temporelle de (Ve) et le calcul de (Vs). Le réglage de la fréquence typique de ce générateur est obtenu par un clic dans le bouton 'Fréq' de la fenêtre temporelle.

Réglage de la forme d'onde
Générateur de forme d'onde axé sur la fréquence et le rapport f/fe. On obtient ce dialogue avec un clic sur le dessin du générateur d'un filtre qui en dispose. Un pop menu permet d'accéder au dialogue suivant :

f  est la fréquence du signal de sortie.
fe est la fréquence d'échantillonnage dans le temps de la forme d'onde.

Il est possible de fixer certains paramètres incompatibles. Le clic dans ce paramètre le fixe, les autres sont calculés. Par exemple :
Click dans la fréquence - la fréquence devient le paramètre désiré, suivant le nombre de points par périodes indiqué le temps total est calculé pour remplir le buffer de 100 point dans cet exemple.
Click sur le rapport f/fe permet de fixer ce rapport, le nombre de points/périodes est calculé d'après la fréquence.

Le rapport f/fe étant utilisé dans les représentations fréquentielles, cette valeur devient importante dans les filtres numériques, le dialogue suivant  (Générateur wobulé) est plus adapté pour travailler sur ce rapport.

Réglage du générateur wobulé
Le générateur particulier produit toujours une onde sur base sinus. Le réglage suivant permet divers ajustements. On obtient ce dialogue par un clic dans la case 'Freq' dans la fenêtre temporelle.
- clic simple dans les filtres numériques.
- option clic pour les filtres analogiques.

Le wobulateur est très complet,  outre l'amplitude crête, il est possible de fixer le rapport f/fe au début du fichier et à la fin du fichier. La fréquence de base n'est pas directement accessible, elle s'obtient par le produit (f/fe x fe), fe étant la fréquence d'échantillonnage.
- La modulation d'amplitude est réalisable avec un taux de modulation variable, 100% de modulation pour une modulation complète de la porteuse.
- La superposition d'une fréquence 'fs' est aussi réalisable, elle permet de superposer une onde 50Hz par exemple sur un signal et d'évaluer la réjection de votre dernier filtre.

Enfin il est possible de superposer un bruit et une composante continue.
Les taux indiqués en '%' sont une fraction de l'amplitude crête du signal. Le bruit superposé est un bruit aléatoire.

Générateur d'harmoniques
Ce générateur réalise une table amplitude-temps basé sur une fondamentale fo et ses harmoniques dont on donne les amplitudes par un taux variable relatif à l'amplitude de la fondamentale.
(100% = amplitude de la fondamentale).

Ce générateur est seulement de forme sinus. L'amplitude est la base des taux en (%) des harmoniques. La fréquence est celle de la fondamentale.
On réalise 1,2,5 ou 10 périodes de la fondamentale suivant la sélection, la fenêtre temporelle est automatiquement réglée.

Dessin de la forme d'onde
Cette fenêtre graphique pour le dessin de la forme de l'onde par des outils simple de dessin, crayon, gomme ...
On obtient cette fenêtre par le menu édition : [Menu Edition; Graphique du générateur]
Les fonctions disponibles sont sommaires. Pour la plupart un cadre rectangulaire donne le rectangle destinataire du dessin.

- Gomme efface la zone sélectionnée -action horizontale.
- Crayon dessin direct de la forme. (tracer lentement)
- Bruitajoute du bruit aléatoire sur une zone.
- Droitepermet le dessin d'une droite diagonale du rectangle de sélection.
- F1...Pour une onde de fréquence fondamentale et autres harmoniques.

Cet éditeur permet le dessin sur 256 points, lors du transfert vers la table du générateur, une mise à l'échelle horizontale est effectuée, dans ce cas des points peuvent se trouver modifiés.
Une solution est de travailler sur des tables de 256 points. Par exemple sur des tables de 512 points on observe une duplication des points.
L'amplitude est également mise à l'échelle dans une gamme de -10V à +10V.

NOTE
Pour cette fonction utiliser des tailles de table de 256 points pour un résultat optimum.

Tableur éditeur du générateur

Editeur simple et rudimentaire. Dans cette version de OCTAVE aucune fonction n'est disponible sur cet éditeur. On sélectionne une cellule et on tape la nouvelle valeur.
La touche 'return' pour introduire cette valeur dans la case.

- EXPORT repasse le tableau dans le générateur
- IMPORT importe le générateur actuel dans les cellules.

L'éditeur texte permet seulement de modifier une valeur d'amplitude sur un point particulier, il manque de fonctions de sélection globale.

Evaluation des variations d'un composant
Cette fenêtre est destinée à l'évaluation de la modification d'un composant sur la réponse en fréquence. Cette fenêtre est visible après un 'clic' dans le troisième icône de la fenêtre du diagramme.

Elément variable : pour définir quel sera l'élément dans le diagramme qui sera remplacé par une valeur dans la liste.
- simple Un seul élément est rendu variable.
- double Deux éléments sont remplacés et la courbe est affichée.
utile pour les filtres dont deux éléments prennent la même valeur.

Liste  Affiche la liste des éléments variables, utile pour retrouver de quelle courbe il s'agit, par sélection dans cette liste il est possible de choisir la couleur de la trace (sur une machine avec un écran couleur).

Cette sélection est aussi possible dans les petits rectangles sur la droite de la feuille. La sélection retrace la courbe en noir et affiche aussi le menu de teinte.

NOTE
- Déplacement de la trace par option-clic
- sélection de la zone par Cmd-clic

La valeur courante du composant est placée en ligne 1. Des boutons sur la droite remplissent directement les autres champs du dialogue d'après un multiplicateur simple.
La première ligne vide du dialogue termine la liste.
Par le bouton 'OK' on obtient une série de courbe de réponse en fréquence.

NOTE
Limiter le nombre de courbes pour une meilleure vitesse et une bonne visibilité des traces.

OCTAVE ET APPLESCRIPT

Octave est partielemment compatible AppleScript, les fonctions suivantes sont disponibles :
activate                        Octave passe au premier plan
amplitude("20")        L'amplitude du générateur est réglé à 20V
frequence("10,6")     La fréquence du générateur est de 10,6 Hz
domenu(403)             Le 4 éme menu item 3 est executé ref : (100 * menu + item)